package jok.net;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPServer {

	public static void main(String[] args) {

		DatagramSocket ds = null;
		try {
			// 申明服务端Socket
			ds = new DatagramSocket(10000);
			byte[] bs = new byte[1024];
			// 申明用于接收的数据包
			DatagramPacket dp = new DatagramPacket(bs, bs.length);
			System.out.println("服务端已启动...");
			// 持续接收
			while (true) {
				// 接收数据包
				ds.receive(dp);
				// 获取客户端IP地址
				InetAddress ia = dp.getAddress();
				// 接收数据
				byte[] bs2 = dp.getData();
				String str = new String(bs2, 0, dp.getLength());
				System.out.println(ia + "：" + str);
				// 定义退出
				if ("exit".equals(str)) {
					break;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (ds != null)
				ds.close();
		}
	}
}
